/**
 * @(#) PrescriptionDetailDTO.java Create on 2020-03-18 21:56
 * 版权: 版权所有bsoft保留所有权力
 */
package cn.com.bsoft.cloud.entity.param;

import cn.com.bsoft.cloud.entity.param.dto.DoctorInfo;
import cn.com.bsoft.cloud.entity.param.dto.Icd10;
import cn.com.bsoft.cloud.entity.param.dto.PatientInfo;
import cn.com.bsoft.cloud.entity.param.dto.PrescriptionMedicines;

import java.util.Date;
import java.util.List;

/**
 * @description
 * @author <a href="wangxun@bsoft.com.cn">wangxun></a>
 */
public class PrescriptionDetailDTO {
    private String recordId;//记录id
    private String visitRecordId;//复诊id
    private String prescriptionType;//处方类型
    private String pharmacyId;//药房id

    private String provinceNum;//省编码
    private String provinceName;//省名称
    private String cityNum;//市编码
    private String cityName;//市名称
    private String countyNum;//区编码
    private String countyName;//区名称
    private String townNum;//街道编码
    private String townName;//街道名称
    private String address;//地址

    private DoctorInfo doctorInfo;
    private PatientInfo patientInfo;
    private List<PrescriptionMedicines> prescriptionMedicinesList;
    private List<Icd10> icd10List;
    private Double totalPrice;//总价
    private String sendStatus;//发货状态 复诊开方：待发货、已发货、已收货 线下开方：未取药、已取药
    private Date sendDate;//发货时间
    private String receiverName;//收货人姓名
    private String receiverPhone;//收货人电话

    private String status;//处方状态 正常(zc),作废(zf)
    //创建日期
    private Date createDate;
    //最后修改日期
    private Date lastModifyDate;

    //合理用药审核标记（0未审核,1已审核，-1审核不通过）
    private String rationalUseFlag;
    //药剂师审核标记（0未审核,1审核通过,-1审核不通过）
    private String pharmacistCheck;
    //有效标记（0作废,1正常）
    private String flag;
    //药剂师审核不通过详细描述
    private String pharmacistCheckMsg;
    //医生签章 1已签，2失败
    private String doctorSign;
    //药剂师签章 1已签，2失败
    private String pharmacistSign;
    //收货方式0:自取   1:配送
    private String receiveType;
    //处方笺
    private String prescriptionNotesUrl;
    //字体价格
    private String amount;
    //字提状态2:备药中 0:待取药 4:已取药
    private String offlineCheckStatus;
    private PickupGoods pickupGoods;//自提地址

    public String getRecordId() {
        return recordId;
    }

    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    public String getVisitRecordId() {
        return visitRecordId;
    }

    public void setVisitRecordId(String visitRecordId) {
        this.visitRecordId = visitRecordId;
    }

    public String getPrescriptionType() {
        return prescriptionType;
    }

    public void setPrescriptionType(String prescriptionType) {
        this.prescriptionType = prescriptionType;
    }

    public String getPharmacyId() {
        return pharmacyId;
    }

    public void setPharmacyId(String pharmacyId) {
        this.pharmacyId = pharmacyId;
    }

    public String getProvinceNum() {
        return provinceNum;
    }

    public void setProvinceNum(String provinceNum) {
        this.provinceNum = provinceNum;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getCityNum() {
        return cityNum;
    }

    public void setCityNum(String cityNum) {
        this.cityNum = cityNum;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCountyNum() {
        return countyNum;
    }

    public void setCountyNum(String countyNum) {
        this.countyNum = countyNum;
    }

    public String getCountyName() {
        return countyName;
    }

    public void setCountyName(String countyName) {
        this.countyName = countyName;
    }

    public String getTownNum() {
        return townNum;
    }

    public void setTownNum(String townNum) {
        this.townNum = townNum;
    }

    public String getTownName() {
        return townName;
    }

    public void setTownName(String townName) {
        this.townName = townName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public DoctorInfo getDoctorInfo() {
        return doctorInfo;
    }

    public void setDoctorInfo(DoctorInfo doctorInfo) {
        this.doctorInfo = doctorInfo;
    }

    public PatientInfo getPatientInfo() {
        return patientInfo;
    }

    public void setPatientInfo(PatientInfo patientInfo) {
        this.patientInfo = patientInfo;
    }

    public List<PrescriptionMedicines> getPrescriptionMedicinesList() {
        return prescriptionMedicinesList;
    }

    public void setPrescriptionMedicinesList(List<PrescriptionMedicines> prescriptionMedicinesList) {
        this.prescriptionMedicinesList = prescriptionMedicinesList;
    }

    public List<Icd10> getIcd10List() {
        return icd10List;
    }

    public void setIcd10List(List<Icd10> icd10List) {
        this.icd10List = icd10List;
    }

    public Double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(Double totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getSendStatus() {
        return sendStatus;
    }

    public void setSendStatus(String sendStatus) {
        this.sendStatus = sendStatus;
    }

    public Date getSendDate() {
        return sendDate;
    }

    public void setSendDate(Date sendDate) {
        this.sendDate = sendDate;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverPhone() {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getLastModifyDate() {
        return lastModifyDate;
    }

    public void setLastModifyDate(Date lastModifyDate) {
        this.lastModifyDate = lastModifyDate;
    }

    public String getRationalUseFlag() {
        return rationalUseFlag;
    }

    public void setRationalUseFlag(String rationalUseFlag) {
        this.rationalUseFlag = rationalUseFlag;
    }

    public String getPharmacistCheck() {
        return pharmacistCheck;
    }

    public void setPharmacistCheck(String pharmacistCheck) {
        this.pharmacistCheck = pharmacistCheck;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getPharmacistCheckMsg() {
        return pharmacistCheckMsg;
    }

    public void setPharmacistCheckMsg(String pharmacistCheckMsg) {
        this.pharmacistCheckMsg = pharmacistCheckMsg;
    }

    public String getDoctorSign() {
        return doctorSign;
    }

    public void setDoctorSign(String doctorSign) {
        this.doctorSign = doctorSign;
    }

    public String getPharmacistSign() {
        return pharmacistSign;
    }

    public void setPharmacistSign(String pharmacistSign) {
        this.pharmacistSign = pharmacistSign;
    }

    public String getReceiveType() {
        return receiveType;
    }

    public void setReceiveType(String receiveType) {
        this.receiveType = receiveType;
    }

    public String getPrescriptionNotesUrl() {
        return prescriptionNotesUrl;
    }

    public void setPrescriptionNotesUrl(String prescriptionNotesUrl) {
        this.prescriptionNotesUrl = prescriptionNotesUrl;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getOfflineCheckStatus() {
        return offlineCheckStatus;
    }

    public void setOfflineCheckStatus(String offlineCheckStatus) {
        this.offlineCheckStatus = offlineCheckStatus;
    }

    public PickupGoods getPickupGoods() {
        return pickupGoods;
    }

    public void setPickupGoods(PickupGoods pickupGoods) {
        this.pickupGoods = pickupGoods;
    }

    @Override
    public String toString() {
        return "PrescriptionDetailDTO{" +
                "recordId='" + recordId + '\'' +
                ", visitRecordId='" + visitRecordId + '\'' +
                ", prescriptionType='" + prescriptionType + '\'' +
                ", pharmacyId='" + pharmacyId + '\'' +
                ", provinceNum='" + provinceNum + '\'' +
                ", provinceName='" + provinceName + '\'' +
                ", cityNum='" + cityNum + '\'' +
                ", cityName='" + cityName + '\'' +
                ", countyNum='" + countyNum + '\'' +
                ", countyName='" + countyName + '\'' +
                ", townNum='" + townNum + '\'' +
                ", townName='" + townName + '\'' +
                ", address='" + address + '\'' +
                ", doctorInfo=" + doctorInfo +
                ", patientInfo=" + patientInfo +
                ", prescriptionMedicinesList=" + prescriptionMedicinesList +
                ", icd10List=" + icd10List +
                ", totalPrice=" + totalPrice +
                ", sendStatus='" + sendStatus + '\'' +
                ", sendDate=" + sendDate +
                ", receiverName='" + receiverName + '\'' +
                ", receiverPhone='" + receiverPhone + '\'' +
                ", status='" + status + '\'' +
                ", createDate=" + createDate +
                ", lastModifyDate=" + lastModifyDate +
                ", rationalUseFlag='" + rationalUseFlag + '\'' +
                ", pharmacistCheck='" + pharmacistCheck + '\'' +
                ", flag='" + flag + '\'' +
                ", pharmacistCheckMsg='" + pharmacistCheckMsg + '\'' +
                ", doctorSign='" + doctorSign + '\'' +
                ", pharmacistSign='" + pharmacistSign + '\'' +
                ", receiveType='" + receiveType + '\'' +
                ", prescriptionNotesUrl='" + prescriptionNotesUrl + '\'' +
                ", amount='" + amount + '\'' +
                ", offlineCheckStatus='" + offlineCheckStatus + '\'' +
                ", pickupGoods=" + pickupGoods +
                '}';
    }
}
